function show(id1,id2){
	eDiv1	= document.getElementById(id1);
	eDiv2	= document.getElementById(id2);
	if (eDiv1.style.display == 'block') eDiv1.style.display = 'none';
	else eDiv1.style.display = 'block';
	if (eDiv2.style.display == 'block') eDiv2.style.display = 'none';
	else eDiv2.style.display = 'block';
};
function getposition(obj) {
	var r = new Array();
	r['x'] = obj.offsetLeft;
	r['y'] = obj.offsetTop;
	while(obj = obj.offsetParent) {
		r['x'] += obj.offsetLeft;
		r['y'] += obj.offsetTop;
	}
	return r;
}
function showdiv(id1,id2){
	eDiv	= document.getElementById(id1);
	var p = getposition(eDiv);
	document.getElementById(id2).style.left = p['x']+'px';
	document.getElementById(id2).style.top = (p['y'] + 16)+'px';
	
	document.getElementById(id2).style.display = 'block';
};

function changemenu(obj,orc){
	var menuname=obj.id;
	var menunames=menuname+"_2";
	var current_menu=document.getElementById('current_menu').value;
	var current_menunames=current_menu+"_2";
	if(current_menu=="nomenu"){
		document.getElementById(menuname).className ="menu1";
		document.getElementById(menuname+"_img").src=orc+"img/left/ico1.gif";
		document.getElementById(menunames).style.display="";
		
	}
	else{
		if(menuname!=current_menu)
		{		
			document.getElementById(current_menu).className ="menu3";
			document.getElementById(current_menu+"_img").src=orc+"img/left/ico2.gif";
		    document.getElementById(menuname).className="menu1";
		    document.getElementById(menuname+"_img").src=orc+"img/left/ico1.gif";
			document.getElementById(current_menunames).style.display="none";
			document.getElementById(menunames).style.display="";
			
		}else{
			if(document.getElementById(menunames).style.display=="none")
			{
				document.getElementById(menuname).className="menu1";
				document.getElementById(menuname+"_img").src=orc+"img/left/ico1.gif";
				document.getElementById(menunames).style.display="";
			}
			else
			{
				document.getElementById(menuname).className="menu3";
				document.getElementById(menuname+"_img").src=orc+"img/left/ico2.gif";
				document.getElementById(menunames).style.display="none";
			}
		}
	}
	document.getElementById('current_menu').value=menuname;
}

function changeitem(obj,orc){
	var itemname=obj.id;
	var current_item=document.getElementById('current_item').value;
	if(current_item=="noitem"){
		document.getElementById(itemname).className ="menu2";
		document.getElementById(itemname+"_img").src=orc+"img/left/ico3.gif";
	}
	else{
		if(itemname!=current_item)
		{		
			document.getElementById(current_item).className ="menu4";
			document.getElementById(current_item+"_img").src=orc+"img/left/ico4.gif";
		   document.getElementById(itemname).className="menu2";
		   document.getElementById(itemname+"_img").src=orc+"img/left/ico3.gif";
		   if(document.getElementById(current_item+"_table")!=null){
			   if(document.getElementById(current_item+"_table").style.display=="")
				{
				   var current_subitem=document.getElementById('current_subitem').value;
				   if(current_subitem!="nosubitem"){
					   document.getElementById(current_subitem).className ="none";
				   }
				   document.getElementById(current_item+"_table").style.display="none";
				}
		   }

		}
	}
	document.getElementById('current_item').value=itemname;
}

function changesubmenu(obj,orc){
	var itemname=obj.id;
	var current_item=document.getElementById('current_item').value;
	if(current_item=="noitem"){
		document.getElementById(itemname).className ="left-menue-over";
		document.getElementById(itemname+"_img").src=orc+"img/left/ico1.gif";
		document.getElementById(itemname+"_table").style.display="";

	}
	else{
		if(itemname!=current_item)
		{		
			document.getElementById(current_item).className ="left-menue-out";
			document.getElementById(current_item+"_img").src=orc+"img/left/ico2.gif";
		   document.getElementById(itemname).className="left-menue-over";
		   document.getElementById(itemname+"_img").src=orc+"img/left/ico1.gif";
		   if(document.getElementById(current_item+"_table")!=null){
			   var current_subitem=document.getElementById('current_subitem').value;
			   if(current_subitem!="nosubitem"){
				   document.getElementById(current_subitem).className ="none";
			   }
			   document.getElementById(current_item+"_table").style.display="none";
		   }
		   document.getElementById(itemname+"_table").style.display="";
		}else if(itemname==current_item){
			document.getElementById(itemname).className="left-menue-over";
			document.getElementById(itemname+"_img").src=orc+"img/left/ico1.gif";
			if(document.getElementById(itemname+"_table").style.display=="none")
			{
				document.getElementById(itemname+"_table").style.display="";
			}
			else
			{
				document.getElementById(itemname+"_table").style.display="none";
			}
		}
	}
	document.getElementById('current_item').value=itemname;
}
function changesubitem(obj,orc){
	var itemname=obj.id;
	var current_subitem=document.getElementById('current_subitem').value;
	if(current_subitem=="nosubitem"){
		document.getElementById(itemname).className ="left-menu3";
	}
	else{
		if(itemname!=current_subitem)
		{		
		   document.getElementById(current_subitem).className ="none";
		   document.getElementById(itemname).className="left-menu3";


		}
	}
	document.getElementById('current_subitem').value=itemname;
}
function onSelected(orc){

			if(document.getElementById('table1').style.display=="none")
			{
				document.getElementById('news').className="left-menu1";
				document.getElementById('news_img').src=orc+"img/left/open.gif";
				document.getElementById('table1').style.display="";
			}
			else
			{
				document.getElementById('news').className="left-menu2";
				document.getElementById('news_img').src=orc+"img/left/close.gif";
				document.getElementById('table1').style.display="none";
			}

}


window.onload = function() {
	if (document.getElementsByTagName) {
		var s = document.getElementsByTagName("select");

		if (s.length > 0) {
			window.select_current = new Array();

			for (var i=0, select; select = s[i]; i++) {
				select.onfocus = function(){ window.select_current[this.id] = this.selectedIndex; }
				select.onchange = function(){ restore(this); }
				emulate(select);
			}
		}
	}
}

function restore(e) {
	if (e.options[e.selectedIndex].disabled) {
		e.selectedIndex = window.select_current[e.id];
	}
}

function emulate(e) {
	for (var i=0, option; option = e.options[i]; i++) {
		if (option.disabled) {
			option.style.color = "graytext";
		}
		else {
			option.style.color = "menutext";
		}
	}
}
 function popupDiv(div_id) {   
        var div_obj = $("#"+div_id);  
        var windowWidth = document.body.clientWidth;  
        var windowHeight =document.body.clientHeight  
        var popupHeight = div_obj.height();       
        var popupWidth = div_obj.width();
		var scrollTop =  document.documentElement.scrollTop;
		
		var scrollLeft =  document.documentElement.scrollLeft;
        //��Ӳ���ʾ���ֲ�   
        $("<div id='mask'></div>").addClass("mask")   
                                  .width(windowWidth + document.body.scrollWidth)   
                                  .height(windowHeight + document.body.scrollHeight)   
                                  .click(function() {})   
                                  .appendTo("body")   
                                  .fadeIn(200);
        div_obj.css({"position": "absolute"})   
               .animate({left: scrollLeft-popupWidth/2+windowWidth/2,    
                         top: scrollTop+popupHeight/2, opacity: "show" }, "slow");   
                        
    }   
      
 function hideDiv(div_id) {   
        $("#mask").remove();   
        $("#" + div_id).animate({left: 0, top: 0, opacity: "hide" }, "slow");   
}
 
//checkbox全选和反选
 function checkAll(chkname, source) {
 	$('input[name=' + chkname + ']').each(function(){
 		if(!this.disabled) {
	 		this.checked = source.checked; 
	 		//全选后，如果某一个行取消选中，那么全选标志也要取消
	 		$(this).click(function() {  
	 			if (!this.checked) source.checked=false;
	 		})
 		}
 	});
 }

 // 获得列表页面所有选中的id
 function getSelectionIds(chkname) {
 	var ids = [];
 	$('input[name=' + chkname + ']:checked').each(function(){
 		ids.push(this.value);
 	});
 	return ids;
 }
 
 //source要比较的字段的值，targetUrls要比较的方法
 function isSameAsExsited(source,targetUrl){
	 if($.trim(source)==''){
		return ; 
	 }
	 var returnFlag = false;
	 $.ajax({
		 url:targetUrl,
		 type:'post',
		 data:{'same':source},
		 async: false,
		 success:function(data){
		  var d = eval('('+data+')');
		  returnFlag = d.same;
	     },
	     error:function(){
	     returnFlag =true;
		 
	     }
	 });
	 return returnFlag;
 }
 
 /*
  * Date Format 1.2.3
  * (c) 2007-2009 Steven Levithan <stevenlevithan.com>
  * MIT license
  *
  * Includes enhancements by Scott Trenda <scott.trenda.net>
  * and Kris Kowal <cixar.com/~kris.kowal/>
  *
  * Accepts a date, a mask, or a date and a mask.
  * Returns a formatted version of the given date.
  * The date defaults to the current date/time.
  * The mask defaults to dateFormat.masks.default.
  */

 var dateFormat = function () {
 	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
 		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
 		timezoneClip = /[^-+\dA-Z]/g,
 		pad = function (val, len) {
 			val = String(val);
 			len = len || 2;
 			while (val.length < len) val = "0" + val;
 			return val;
 		};

 	// Regexes and supporting functions are cached through closure
 	return function (date, mask, utc) {
 		var dF = dateFormat;

 		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
 		if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
 			mask = date;
 			date = undefined;
 		}

 		// Passing date through Date applies Date.parse, if necessary
 		date = date ? new Date(date) : new Date;
 		if (isNaN(date)) throw SyntaxError("invalid date");

 		mask = String(dF.masks[mask] || mask || dF.masks["default"]);

 		// Allow setting the utc argument via the mask
 		if (mask.slice(0, 4) == "UTC:") {
 			mask = mask.slice(4);
 			utc = true;
 		}

 		var	_ = utc ? "getUTC" : "get",
 			d = date[_ + "Date"](),
 			D = date[_ + "Day"](),
 			m = date[_ + "Month"](),
 			y = date[_ + "FullYear"](),
 			H = date[_ + "Hours"](),
 			M = date[_ + "Minutes"](),
 			s = date[_ + "Seconds"](),
 			L = date[_ + "Milliseconds"](),
 			o = utc ? 0 : date.getTimezoneOffset(),
 			flags = {
 				d:    d,
 				dd:   pad(d),
 				ddd:  dF.i18n.dayNames[D],
 				dddd: dF.i18n.dayNames[D + 7],
 				m:    m + 1,
 				mm:   pad(m + 1),
 				mmm:  dF.i18n.monthNames[m],
 				mmmm: dF.i18n.monthNames[m + 12],
 				yy:   String(y).slice(2),
 				yyyy: y,
 				h:    H % 12 || 12,
 				hh:   pad(H % 12 || 12),
 				H:    H,
 				HH:   pad(H),
 				M:    M,
 				MM:   pad(M),
 				s:    s,
 				ss:   pad(s),
 				l:    pad(L, 3),
 				L:    pad(L > 99 ? Math.round(L / 10) : L),
 				t:    H < 12 ? "a"  : "p",
 				tt:   H < 12 ? "am" : "pm",
 				T:    H < 12 ? "A"  : "P",
 				TT:   H < 12 ? "AM" : "PM",
 				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
 				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
 				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
 			};

 		return mask.replace(token, function ($0) {
 			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
 		});
 	};
 }();

 //Some common format strings
 dateFormat.masks = {
 	"default":      "ddd mmm dd yyyy HH:MM:ss",
 	shortDate:      "m/d/yy",
 	mediumDate:     "mmm d, yyyy",
 	longDate:       "mmmm d, yyyy",
 	fullDate:       "dddd, mmmm d, yyyy",
 	shortTime:      "h:MM TT",
 	mediumTime:     "h:MM:ss TT",
 	longTime:       "h:MM:ss TT Z",
 	isoDate:        "yyyy-mm-dd",
 	isoTime:        "HH:MM:ss",
 	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
 	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
 };

 // Internationalization strings
 dateFormat.i18n = {
 	dayNames: [
 		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
 		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
 	],
 	monthNames: [
 		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
 		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
 	]
 };

 // For convenience...
 Date.prototype.format = function (mask, utc) {
 	return dateFormat(this, mask, utc);
 };

function reset2(){
		    $("input[id^='sel']").each(function(){
		           $(this).val("");
		     });
		   $("select[id^='sel']").each(function(){
		           $(this).val("");
		     });
		      //var t=$('#listForm');
            // t.attr('action',t.attr('action').replace('list','clean'));
             //$('#listForm').submit();
};
 
 function changeReportMode(chk) {
 	if(chk.checked) {
		$('#tableMode').hide();
		$('#flashMode').show();
	}
	else {
		$('#tableMode').show();
		$('#flashMode').hide();
	}
}
